#ifndef GROUP_MANAGER_H
#define GROUP_MANAGER_H

#include "Group.h"
#include "Character.h"


class GroupManager
{
public:
	map<int, Group*> m_mGroups; // indexed by the group's id. 
	Group* m_pCurrGroup; // The group currently being controlled. 

public:
	void AddCharacter(Character* aChar); // Adds a character to the current group.

	void RegisterGroup(Group* group);
	void RemoveGroup(int ID); 

	MemberList GetGroupMembers(int ID);
};
#endif 